/**
 * <p>Project: asmpserver</p>
 * <p>Package: com.pactera.asmp.server.service</p>
 * <p>File: TaskServiceImplV2.java</p>
 * <p>Date: 2021/5/8/13:40.</p>
 */
package com.pactera.asmp.server.service;

import com.pactera.asmp.server.entity.ResponseResult;
import com.pactera.asmp.server.entity.TaskDtoV2;

import org.springframework.stereotype.Service;

/**
 * <p>Class: com.pactera.asmp.server.service.TaskServiceImplV2</p>
 * <p>Description: </p>
 * <pre>
 *
 * </pre>
 *
 * @author Kevin.Lian
 * @date 2021/5/8/13:40
 */
@Service
public class TaskServiceImplV2 implements TaskServiceV2 {
    @Override
    public ResponseResult createTask(TaskDtoV2 taskDtoV2) {
        this.checkNewTaskScheduleParam(taskDtoV2);
        return null;
    }

    private void checkNewTaskScheduleParam(TaskDtoV2 taskDtoV2) {
//        AssertUtil.notNull(taskDtoV2, "参数异常");
//        AssertUtil.hasText(taskDtoV2.getName(), "任务名称不允许为空");
//        AssertUtil.notNull(taskDtoV2.getAssignType(), "任务类型不允许为空");
//        AssertUtil.notNull(taskDtoV2.getCycleType(), "执行方式不允许为空");
//        if (taskDtoV2.getCycleType() != 2)  AssertUtil.hasText(taskDtoV2.getCron(), "计划时间不允许为空");
//        if(taskDtoV2.getCycleType() == 0){
//            AssertUtil.hasText(taskDtoV2.getExeStartTime(), "开始时间不允许为空");
//            AssertUtil.hasText(taskDtoV2.getExeEndTime(), "结束时间不允许为空");
//
//            if(!DateUtil.compareDate(taskDTO.getExeStartTime(),taskDTO.getExeEndTime())
//                    || !DateUtil.compareDate(DateUtil.now(),taskDTO.getExeEndTime()))  throw new CustomException(ResultCode.BUSINESS_NO_DATETIME);
//
//        }
//        AssertUtil.hasText(taskDTO.getDuid(), "设备ID不允许为空");
//        AssertUtil.hasText(taskDTO.getScriptIds(), "脚本ID不允许为空");
//        AssertUtil.notNull(taskDTO.getProjectId(), "项目ID不允许为空");
//        AssertUtil.notNull(taskDTO.getExeNumber(), "执行次数不允许为空");
    }
}
